home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / SHARE / prog / POVRAY / SELFTREE.ZIP / selftree / examples / tree.pov < prev   
Encoding:
Text File  |  1997-09-03  |  2.1 KB  |  151 lines

  1. #include "colors.inc"
  2. #include "skies.inc"
  3. #include "stones.inc"
  4. #include "leafshapes.inc"
  5.  
  6. #global_settings
  7. {
  8.  assumed_gamma 1.0
  9. }
  10.  
  11. light_source { <0 , 300, 200> color White }
  12.  
  13. camera {
  14.   up y
  15.   right 4/3*x
  16.   direction 2*z
  17.   location <0 , 20, 100>
  18.   look_at  <0 , 20, 0>
  19. }
  20.  
  21.  
  22. // declare some variables
  23.  
  24. #declare OBJECTNAME="mytree"
  25. #declare RADIUS="1.1"
  26. #declare TRUNKBASER="1.6"
  27. #declare TRUNKCAPR="1.1"
  28. #declare LDIFF="1"
  29. #declare RADSCALE="0.6"
  30. #declare RDIFF="0.3"
  31. #declare RECSCALE="0.8"
  32. #declare SLOPEANGLE="30"
  33. #declare SANGLEDIFF="20"
  34. #declare ANGLESCALE="1.1"
  35. #declare NRBDIFF="0"
  36. #declare RANDINIT_ROT="87657653"
  37. #declare NRBSCALEADD="-0.5"
  38. #declare BRANCHTOP="0.4"
  39. #declare DEPTH= 8
  40. #declare NRBRANCHES="sqrt(X+1)+2"
  41. #declare USESTDTRUNK="YES"
  42. #declare TRUNKLEN="12"
  43.  
  44. #declare LEAFINC = "YES"
  45. #declare NRLEAFINCS = 1
  46. #declare NRLEAFS = "3"
  47.  
  48. #declare LEAFINC_0 =
  49. object {
  50.    LEAF_SUMMER_03
  51. }
  52.  
  53. #declare MOD_TR = 
  54. texture { 
  55.    pigment { color VeryDarkBrown }
  56.    normal { crackle 1.6 scale <0.05, 0.2, 0.10> }
  57.    finish { ambient 0.34 }
  58. }
  59.  
  60. #declare MOD_0 =
  61. texture { 
  62.    pigment { color VeryDarkBrown }
  63.    normal { crackle 1.6 scale <0.05, 0.2, 0.10> }
  64.    finish { ambient 0.34 }
  65. }
  66.  
  67. #declare MOD_1 =
  68. texture { 
  69.    MOD_0
  70. }
  71.  
  72. #declare MOD_2 =
  73. texture { 
  74.    MOD_0
  75. }
  76.  
  77. #declare MOD_3 =
  78. texture {
  79.    MOD_0
  80. }
  81.  
  82. #declare MOD_4 =
  83. texture { 
  84.    MOD_0
  85. }
  86.  
  87. #declare MOD_5 =
  88. texture { 
  89.    pigment { color VeryDarkBrown }
  90.    normal { crackle 1 scale <0.05, 0.2, 0.10> }
  91.    finish { ambient 0.34 }
  92. }
  93.  
  94. #declare MOD_6 =
  95. texture { 
  96.    MOD_5
  97. }
  98.  
  99. #declare MOD_7 =
  100. texture { 
  101.    pigment { color VeryDarkBrown }
  102.    normal { crackle 0.5 scale <0.05, 0.2, 0.10> }
  103.    finish { ambient 0.34 }
  104. }
  105.  
  106.  
  107. // now the cool trick... 
  108.  
  109. #include "selftree.inc"
  110. #include "example.inc"
  111.  
  112. // and here's the tree
  113.  
  114. object {
  115.    mytree
  116.    rotate <0, 90, 0>
  117. }
  118.  
  119.  
  120.  
  121. // a kind of moss
  122.  
  123. plane 
  124. {
  125.    <0,1,0>,0.02
  126.    texture
  127.    {
  128.       T_Grnt23a
  129.       scale 3
  130.       normal { bumps 1.8 scale 2 }
  131.       finish { reflection 0 }
  132.    }
  133. }
  134. plane 
  135. {
  136.    <0,1,0>,0
  137.    pigment {color Green }
  138. }
  139.  
  140.  
  141.  
  142. // the sky 
  143.  
  144. background{color NewMidnightBlue}
  145.  
  146. object {
  147.    O_Cloud1
  148.    rotate <0, 180, 0>
  149. }
  150.  
  151.